import store from '@/store'


export const switchGoHome = function() {
	uni.switchTab({
		url: "/pages/edu/select-class"
	})
}

export const appInit = async function() {
	// 初始化 frame相关
	store.dispatch("frame/appOnLaunch");

	uni.addInterceptor('navigateTo', { //监听跳转
		success(e) {
			watchRouter('navigateTo');
		}
	})
	uni.addInterceptor('redirectTo', { //监听关闭本页面跳转
		success(e) {
			watchRouter('redirectTo');
		}
	})
	uni.addInterceptor('switchTab', { //监听tabBar跳转
		success(e) {
			watchRouter('switchTab');
		}
	})
	uni.addInterceptor('navigateBack', { //监听返回
		success(e) {
			watchRouter('navigateBack');
		},
		fail: (e) => {
			// #ifdef MP
			// 点击分享的卡片打开小程序后，页面栈中始终只有1个页面存在，即使你navTo到一个新的页面，也一样；
			// 如果调用navigateBack返回上个页面，是不可能的；报错：”navigateBack:fail cannot navigate back at first page.“
			// 所以这里做的处理，返回失败后 直接switch到首页
			if (getCurrentPages().length == 1) {
				switchGoHome()
			}
			// #endif
		}
	})
	


	// 初始化 z-paging组件
	uni.$zp = {
		config: {
			//配置分页默认pageSize为15
			'default-page-size': 20,
			//配置空数据图默认描述文字为：空空如也~~
			'empty-view-text': '暂无数据~',
			'empty-view-img': ''
		}
	}
}




// 监听路由跳转
export const watchRouter = function(router) {
	console.log('watchRouter:' + router);
}